package conf

import (
	"github.com/BurntSushi/toml" // 解析toml配置文件
	"github.com/caarlos0/env/v6" // 解析环境变量
)

var (
	global *Config
)

func C() *Config {
	if global == nil {
		panic("Load  Config first")
	}
	return global
}

func LoadConfigFromToml(filePath string) error {
	cfg := newConfig()
	if _, err := toml.DecodeFile(filePath, cfg); err != nil {
		return err
	}
	//global = cfg
	return nil
}

func LoadConfigFromEnv() error {
	cfg := newConfig()
	if err := env.Parse(cfg); err != nil {
		return err
	}
	global = cfg
	return nil
}
